class ESVersionValidator {
    // 静态方法检测环境
    static detectEnvironment() {
        if (typeof process !== 'undefined' && process.release === 'node') return 'node';
        if (typeof window === 'object' && typeof document === 'object') return 'browser';
        return 'unknown';
    }

    // 静态方法检测ES6
    static checkES6() {
        try {
            new Function('let x = 1; const y = 2; () => {}; `Hello, ${"world"}!`');
            return true;
        } catch (e) {
            return false;
        }
    }

    // 静态方法检测最新ES版本
    static detectESVersion() {
        const checks = {
            ES2022: () => {
                try { return eval("class A { #field = 1 }") && true } catch(e) { return false }
            },
            // ... 保持原有检测逻辑不变 ...
        };

        for (const [version, check] of Object.entries(checks).reverse()) {
            if (check()) return version;
        }
        return "ES5或更早";
    }

    // 静态方法生成报告
    // 这边调用1个方法，而这边1个方法内部又调用3个方法
    static generateReport() {
        return {
            environment: this.detectEnvironment(),
            esVersion: this.detectESVersion(),
            isES6Supported: this.checkES6()
        };
    }
}

// 使用方式改为直接调用静态方法
const report = ESVersionValidator.generateReport();
console.log(`运行环境：${report.environment}`);
console.log(`支持标准：${report.esVersion}`);
console.log(`ES6支持：${report.isES6Supported ? '是' : '否'}`);